package cn.itcast.oa.base;

import java.util.List;

import cn.itcast.oa.util.Page;
import cn.itcast.oa.util.QueryHelper;


public interface DaoSupport<T> {
	/**
	 * 保存实体
	 */
	void save(T entity);
	/**
	 * 删除实体
	 * @param id
	 */
	void delete(Long id);
	/**
	 * 更新实体
	 * @param entity
	 */
	void update(T entity);
	/**
	 * 按照id查询
	 * @param id
	 * @return
	 */
	T getById(Long id);
	/**
	 * 查询所有
	 * @param ids
	 * @return
	 */
	List<T> getByIds(Long[] ids);
	/**
	 * 查询所有
	 * @return
	 */
	
	
	/**
	 * 公共的分页查询方法
	 */
	List<T> findAll();
	Page getPage(int pageNum, int pageSize, QueryHelper queryHelper);
	
}
	
	
